import request from '@/utils/request'
import {getToken} from "@/utils/auth";

// 查询文件记录列表
export function listFile(query) {
  return request({
    url: '/system/file/list',
    method: 'get',
    params: query
  })
}

// 查询文件记录详细
export function getFile(id) {
  return request({
    url: '/system/file/' + id,
    method: 'get'
  })
}

// 新增文件记录
export function addFile(data) {
  return request({
    url: '/system/file',
    method: 'post',
    data: data
  })
}

// 修改文件记录
export function updateFile(data) {
  return request({
    url: '/system/file',
    method: 'put',
    data: data
  })
}

// 删除文件记录
export function delFile(id) {
  return request({
    url: '/system/file/' + id,
    method: 'delete'
  })
}

// 解析文件并返回原始数据
export function getOriginalDataByFileId(id) {
  return request({
    url: '/pdf/getFileTextById/' + id,
    method: 'get'
  })
}

// 生成随机数并映射封装
export function createRomValueMapping(data) {
  return request({
    url: '/pdf/createRomValueMapping',
    method: 'post',
    data: data
  })
}

// 确认数据并生成文件
export function dealPdfToFile(data) {
  return request({
    url: '/pdf/dealPdfToFile',
    method: 'post',
    data: data
  })
}

// 解析文件并返回原始数据
export function fileDownload(fileId) {
  return request({
    url: '/pdf/download/' + fileId,
    method: 'get'
  })
}

// 上传PDF文件
export function uploadPdfFile(data) {
  return request({
    url: '/pdf/uploadPdfFile',
    method: 'post',
    data: data,
    headers: {
      Authorization: 'Bearer ' + getToken()
    }
  })
}

// 解析文件并返回原始数据
export function getAssistTypeList() {
  return request({
    url: '/pdf/getAssistTypeList',
    method: 'get'
  })
}

// 生成PDF文件
export function createPdfFile(data) {
  return request({
    url: '/pdfTest/testCreatePdf',
    method: 'post',
    data: data
  })
}

// 获取明细数据
export function getDealedValueList(data) {
  return request({
    url: '/pdfTest/getDealedValueList',
    method: 'post',
    data: data
  })
}
// 生成PDF文件
export function createFileByData(data) {
  return request({
    url: '/pdfTest/createFileByData',
    method: 'post',
    data: data
  })
}

// 上传PDF文件
export function uploadPdfFileByType(type, data) {
  return request({
    url: '/pdfTest/extractorBankToRecords/' + type,
    method: 'post',
    data: data,
    headers: {
      Authorization: 'Bearer ' + getToken()
    }
  })
}

// 根据入参拉取要生成的明细数据
export function getDetailValueList(data) {
  return request({
    url: '/pdfTest/getDetailValueList',
    method: 'post',
    data: data
  })
}

// 获取JH检索数据信息
export function getJhDetailList(data) {
  return request({
    url: '/pdf/getJhDetailList',
    method: 'post',
    data: data
  })
}

// 创建JH的PDF文件
export function createJhPdf(data) {
  return request({
    url: '/pdf/createJhPdf',
    method: 'post',
    data: data
  })
}

// 获取NH检索数据信息
export function getNhDetailList(data) {
  return request({
    url: '/pdf/getNhDetailList',
    method: 'post',
    data: data
  })
}

// 创建NH的PDF文件
export function createNhPdf(data) {
  return request({
    url: '/pdf/createNhPdf',
    method: 'post',
    data: data
  })
}

// 获取Wx检索数据信息
export function getWxDetailList(data) {
  return request({
    url: '/pdf/getWxDetailList',
    method: 'post',
    data: data
  })
}

// 创建Wx的PDF文件
export function createWxPdf(data) {
  return request({
    url: '/pdf/createWxPdf',
    method: 'post',
    data: data
  })
}

